Automated Generation of Hardware Accelerators From Standard C
نویسندگان
چکیده
Methodologies for synthesis of stand-alone hardware modules from C/C++-based languages have been gaining adoption for embedded system design as an essential means to stay ahead of increasing performance, complexity, and time-to-market demands. However, using C to generate stand-alone blocks does not allow for truly seamless unification of embedded software and hardware development flows. This paper describes a methodology for generating hardware accelerator modules that are tightly coupled with a soft RISC CPU, its tool chain, and its memory system. This coupling allows for several significant advancements: (1) a unified development environment with true pushbutton switching between original software and hardwareaccelerated implementations, (2) direct access to memory from the accelerator module, (3) full support for pointers and arrays, and (4) latency-aware pipelining of memory transactions. We also present results of our implementation, the C2H Compiler. Eight user test cases on common embedded applications show speedup factors of 13-73X achieved in less than a few days.
منابع مشابه
Automatic hardware generation for the Molen reconfigurable architecture: a G721 case study
The advantages of the reconfigurable technology in terms of performance have been widely recognized. However, programming reconfigurable systems and designing hardware accelerators for them is not a trivial task. The Molen paradigm provides an easy to use approach to couple a General Purpose Processor (GPP) with custom designed reconfigurable accelerators both at program level and at hardware d...
متن کاملNew Method of Quality Control Test for Light and Radiation Field Coincidence in Medical Linear Accelerators
Introduction: The evaluation of X-ray and light field coincidence in linear accelerators as a quality control test is often performed subjectively, involving the manual marking of films and their visual inspection following the irradiation. Therefore, the present study aimed to develop an objective method for the performance of this test leading to the increased levels...
متن کاملHardware Accelerators for Elliptic Curve Cryptography
In this paper we explore different hardware accelerators for cryptography based on elliptic curves. Furthermore, we present a hierarchical multiprocessor system-onchip (MPSoC) platform that can be used for fast integration and evaluation of novel hardware accelerators. In respect of two application scenarios the hardware accelerators are coupled at different hierarchy levels of the MPSoC platfo...
متن کاملPARO: A Design Tool for Synthesis of Hardware Accelerators for SoCs
It is a known fact that 90% of the execution time of high performance applications are spent in nested loop programs which offer a tremendous potential of acceleration due to inherent parallelism. Furthermore, streaming applications consisting of multiple communicating loops from fields of signal processing, medical imaging, financial computing require high performance computing. The FPGAs offe...
متن کاملAPI-Compiling for Image Hardware Accelerators Technical Report – MINES ParisTech A/500/CRI
We present an API-based compilation strategy to optimize image applications, developed using a high level image processing library, onto three different image processing hardware accelerators. The library API provides the semantics of the image computations. The three image accelerator targets are quite distinct: the first one uses a vector architecture; the second one presents a SIMD architect...
متن کامل